package com.basic.sys.dao.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AuditingInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AuditingInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBusTypeIsNull() {
            addCriterion("bus_type is null");
            return (Criteria) this;
        }

        public Criteria andBusTypeIsNotNull() {
            addCriterion("bus_type is not null");
            return (Criteria) this;
        }

        public Criteria andBusTypeEqualTo(String value) {
            addCriterion("bus_type =", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeNotEqualTo(String value) {
            addCriterion("bus_type <>", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeGreaterThan(String value) {
            addCriterion("bus_type >", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeGreaterThanOrEqualTo(String value) {
            addCriterion("bus_type >=", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeLessThan(String value) {
            addCriterion("bus_type <", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeLessThanOrEqualTo(String value) {
            addCriterion("bus_type <=", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeLike(String value) {
            addCriterion("bus_type like", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeNotLike(String value) {
            addCriterion("bus_type not like", value, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeIn(List<String> values) {
            addCriterion("bus_type in", values, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeNotIn(List<String> values) {
            addCriterion("bus_type not in", values, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeBetween(String value1, String value2) {
            addCriterion("bus_type between", value1, value2, "busType");
            return (Criteria) this;
        }

        public Criteria andBusTypeNotBetween(String value1, String value2) {
            addCriterion("bus_type not between", value1, value2, "busType");
            return (Criteria) this;
        }

        public Criteria andBusIdIsNull() {
            addCriterion("bus_id is null");
            return (Criteria) this;
        }

        public Criteria andBusIdIsNotNull() {
            addCriterion("bus_id is not null");
            return (Criteria) this;
        }

        public Criteria andBusIdEqualTo(Long value) {
            addCriterion("bus_id =", value, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdNotEqualTo(Long value) {
            addCriterion("bus_id <>", value, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdGreaterThan(Long value) {
            addCriterion("bus_id >", value, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdGreaterThanOrEqualTo(Long value) {
            addCriterion("bus_id >=", value, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdLessThan(Long value) {
            addCriterion("bus_id <", value, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdLessThanOrEqualTo(Long value) {
            addCriterion("bus_id <=", value, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdIn(List<Long> values) {
            addCriterion("bus_id in", values, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdNotIn(List<Long> values) {
            addCriterion("bus_id not in", values, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdBetween(Long value1, Long value2) {
            addCriterion("bus_id between", value1, value2, "busId");
            return (Criteria) this;
        }

        public Criteria andBusIdNotBetween(Long value1, Long value2) {
            addCriterion("bus_id not between", value1, value2, "busId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdIsNull() {
            addCriterion("bus_str_id is null");
            return (Criteria) this;
        }

        public Criteria andBusStrIdIsNotNull() {
            addCriterion("bus_str_id is not null");
            return (Criteria) this;
        }

        public Criteria andBusStrIdEqualTo(String value) {
            addCriterion("bus_str_id =", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdNotEqualTo(String value) {
            addCriterion("bus_str_id <>", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdGreaterThan(String value) {
            addCriterion("bus_str_id >", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdGreaterThanOrEqualTo(String value) {
            addCriterion("bus_str_id >=", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdLessThan(String value) {
            addCriterion("bus_str_id <", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdLessThanOrEqualTo(String value) {
            addCriterion("bus_str_id <=", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdLike(String value) {
            addCriterion("bus_str_id like", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdNotLike(String value) {
            addCriterion("bus_str_id not like", value, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdIn(List<String> values) {
            addCriterion("bus_str_id in", values, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdNotIn(List<String> values) {
            addCriterion("bus_str_id not in", values, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdBetween(String value1, String value2) {
            addCriterion("bus_str_id between", value1, value2, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusStrIdNotBetween(String value1, String value2) {
            addCriterion("bus_str_id not between", value1, value2, "busStrId");
            return (Criteria) this;
        }

        public Criteria andBusNameIsNull() {
            addCriterion("bus_name is null");
            return (Criteria) this;
        }

        public Criteria andBusNameIsNotNull() {
            addCriterion("bus_name is not null");
            return (Criteria) this;
        }

        public Criteria andBusNameEqualTo(String value) {
            addCriterion("bus_name =", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameNotEqualTo(String value) {
            addCriterion("bus_name <>", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameGreaterThan(String value) {
            addCriterion("bus_name >", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameGreaterThanOrEqualTo(String value) {
            addCriterion("bus_name >=", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameLessThan(String value) {
            addCriterion("bus_name <", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameLessThanOrEqualTo(String value) {
            addCriterion("bus_name <=", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameLike(String value) {
            addCriterion("bus_name like", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameNotLike(String value) {
            addCriterion("bus_name not like", value, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameIn(List<String> values) {
            addCriterion("bus_name in", values, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameNotIn(List<String> values) {
            addCriterion("bus_name not in", values, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameBetween(String value1, String value2) {
            addCriterion("bus_name between", value1, value2, "busName");
            return (Criteria) this;
        }

        public Criteria andBusNameNotBetween(String value1, String value2) {
            addCriterion("bus_name not between", value1, value2, "busName");
            return (Criteria) this;
        }

        public Criteria andApplicantIsNull() {
            addCriterion("applicant is null");
            return (Criteria) this;
        }

        public Criteria andApplicantIsNotNull() {
            addCriterion("applicant is not null");
            return (Criteria) this;
        }

        public Criteria andApplicantEqualTo(String value) {
            addCriterion("applicant =", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotEqualTo(String value) {
            addCriterion("applicant <>", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantGreaterThan(String value) {
            addCriterion("applicant >", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantGreaterThanOrEqualTo(String value) {
            addCriterion("applicant >=", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantLessThan(String value) {
            addCriterion("applicant <", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantLessThanOrEqualTo(String value) {
            addCriterion("applicant <=", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantLike(String value) {
            addCriterion("applicant like", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotLike(String value) {
            addCriterion("applicant not like", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantIn(List<String> values) {
            addCriterion("applicant in", values, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotIn(List<String> values) {
            addCriterion("applicant not in", values, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantBetween(String value1, String value2) {
            addCriterion("applicant between", value1, value2, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotBetween(String value1, String value2) {
            addCriterion("applicant not between", value1, value2, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeIsNull() {
            addCriterion("applicant_type is null");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeIsNotNull() {
            addCriterion("applicant_type is not null");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeEqualTo(String value) {
            addCriterion("applicant_type =", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeNotEqualTo(String value) {
            addCriterion("applicant_type <>", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeGreaterThan(String value) {
            addCriterion("applicant_type >", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeGreaterThanOrEqualTo(String value) {
            addCriterion("applicant_type >=", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeLessThan(String value) {
            addCriterion("applicant_type <", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeLessThanOrEqualTo(String value) {
            addCriterion("applicant_type <=", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeLike(String value) {
            addCriterion("applicant_type like", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeNotLike(String value) {
            addCriterion("applicant_type not like", value, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeIn(List<String> values) {
            addCriterion("applicant_type in", values, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeNotIn(List<String> values) {
            addCriterion("applicant_type not in", values, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeBetween(String value1, String value2) {
            addCriterion("applicant_type between", value1, value2, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTypeNotBetween(String value1, String value2) {
            addCriterion("applicant_type not between", value1, value2, "applicantType");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeIsNull() {
            addCriterion("applicant_time is null");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeIsNotNull() {
            addCriterion("applicant_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeEqualTo(Date value) {
            addCriterion("applicant_time =", value, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeNotEqualTo(Date value) {
            addCriterion("applicant_time <>", value, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeGreaterThan(Date value) {
            addCriterion("applicant_time >", value, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("applicant_time >=", value, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeLessThan(Date value) {
            addCriterion("applicant_time <", value, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeLessThanOrEqualTo(Date value) {
            addCriterion("applicant_time <=", value, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeIn(List<Date> values) {
            addCriterion("applicant_time in", values, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeNotIn(List<Date> values) {
            addCriterion("applicant_time not in", values, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeBetween(Date value1, Date value2) {
            addCriterion("applicant_time between", value1, value2, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantTimeNotBetween(Date value1, Date value2) {
            addCriterion("applicant_time not between", value1, value2, "applicantTime");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonIsNull() {
            addCriterion("applicant_reason is null");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonIsNotNull() {
            addCriterion("applicant_reason is not null");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonEqualTo(String value) {
            addCriterion("applicant_reason =", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonNotEqualTo(String value) {
            addCriterion("applicant_reason <>", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonGreaterThan(String value) {
            addCriterion("applicant_reason >", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonGreaterThanOrEqualTo(String value) {
            addCriterion("applicant_reason >=", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonLessThan(String value) {
            addCriterion("applicant_reason <", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonLessThanOrEqualTo(String value) {
            addCriterion("applicant_reason <=", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonLike(String value) {
            addCriterion("applicant_reason like", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonNotLike(String value) {
            addCriterion("applicant_reason not like", value, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonIn(List<String> values) {
            addCriterion("applicant_reason in", values, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonNotIn(List<String> values) {
            addCriterion("applicant_reason not in", values, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonBetween(String value1, String value2) {
            addCriterion("applicant_reason between", value1, value2, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andApplicantReasonNotBetween(String value1, String value2) {
            addCriterion("applicant_reason not between", value1, value2, "applicantReason");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNull() {
            addCriterion("audit_status is null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNotNull() {
            addCriterion("audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusEqualTo(String value) {
            addCriterion("audit_status =", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotEqualTo(String value) {
            addCriterion("audit_status <>", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThan(String value) {
            addCriterion("audit_status >", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThanOrEqualTo(String value) {
            addCriterion("audit_status >=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThan(String value) {
            addCriterion("audit_status <", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThanOrEqualTo(String value) {
            addCriterion("audit_status <=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLike(String value) {
            addCriterion("audit_status like", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotLike(String value) {
            addCriterion("audit_status not like", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIn(List<String> values) {
            addCriterion("audit_status in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotIn(List<String> values) {
            addCriterion("audit_status not in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusBetween(String value1, String value2) {
            addCriterion("audit_status between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotBetween(String value1, String value2) {
            addCriterion("audit_status not between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkIsNull() {
            addCriterion("audit_remark is null");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkIsNotNull() {
            addCriterion("audit_remark is not null");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkEqualTo(String value) {
            addCriterion("audit_remark =", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkNotEqualTo(String value) {
            addCriterion("audit_remark <>", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkGreaterThan(String value) {
            addCriterion("audit_remark >", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("audit_remark >=", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkLessThan(String value) {
            addCriterion("audit_remark <", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkLessThanOrEqualTo(String value) {
            addCriterion("audit_remark <=", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkLike(String value) {
            addCriterion("audit_remark like", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkNotLike(String value) {
            addCriterion("audit_remark not like", value, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkIn(List<String> values) {
            addCriterion("audit_remark in", values, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkNotIn(List<String> values) {
            addCriterion("audit_remark not in", values, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkBetween(String value1, String value2) {
            addCriterion("audit_remark between", value1, value2, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditRemarkNotBetween(String value1, String value2) {
            addCriterion("audit_remark not between", value1, value2, "auditRemark");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIsNull() {
            addCriterion("audit_time is null");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIsNotNull() {
            addCriterion("audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andAuditTimeEqualTo(Date value) {
            addCriterion("audit_time =", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotEqualTo(Date value) {
            addCriterion("audit_time <>", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeGreaterThan(Date value) {
            addCriterion("audit_time >", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("audit_time >=", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeLessThan(Date value) {
            addCriterion("audit_time <", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeLessThanOrEqualTo(Date value) {
            addCriterion("audit_time <=", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIn(List<Date> values) {
            addCriterion("audit_time in", values, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotIn(List<Date> values) {
            addCriterion("audit_time not in", values, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeBetween(Date value1, Date value2) {
            addCriterion("audit_time between", value1, value2, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotBetween(Date value1, Date value2) {
            addCriterion("audit_time not between", value1, value2, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdIsNull() {
            addCriterion("audit_bo_id is null");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdIsNotNull() {
            addCriterion("audit_bo_id is not null");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdEqualTo(String value) {
            addCriterion("audit_bo_id =", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdNotEqualTo(String value) {
            addCriterion("audit_bo_id <>", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdGreaterThan(String value) {
            addCriterion("audit_bo_id >", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdGreaterThanOrEqualTo(String value) {
            addCriterion("audit_bo_id >=", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdLessThan(String value) {
            addCriterion("audit_bo_id <", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdLessThanOrEqualTo(String value) {
            addCriterion("audit_bo_id <=", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdLike(String value) {
            addCriterion("audit_bo_id like", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdNotLike(String value) {
            addCriterion("audit_bo_id not like", value, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdIn(List<String> values) {
            addCriterion("audit_bo_id in", values, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdNotIn(List<String> values) {
            addCriterion("audit_bo_id not in", values, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdBetween(String value1, String value2) {
            addCriterion("audit_bo_id between", value1, value2, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditBoIdNotBetween(String value1, String value2) {
            addCriterion("audit_bo_id not between", value1, value2, "auditBoId");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleIsNull() {
            addCriterion("audit_people is null");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleIsNotNull() {
            addCriterion("audit_people is not null");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleEqualTo(String value) {
            addCriterion("audit_people =", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleNotEqualTo(String value) {
            addCriterion("audit_people <>", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleGreaterThan(String value) {
            addCriterion("audit_people >", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleGreaterThanOrEqualTo(String value) {
            addCriterion("audit_people >=", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleLessThan(String value) {
            addCriterion("audit_people <", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleLessThanOrEqualTo(String value) {
            addCriterion("audit_people <=", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleLike(String value) {
            addCriterion("audit_people like", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleNotLike(String value) {
            addCriterion("audit_people not like", value, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleIn(List<String> values) {
            addCriterion("audit_people in", values, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleNotIn(List<String> values) {
            addCriterion("audit_people not in", values, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleBetween(String value1, String value2) {
            addCriterion("audit_people between", value1, value2, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andAuditPeopleNotBetween(String value1, String value2) {
            addCriterion("audit_people not between", value1, value2, "auditPeople");
            return (Criteria) this;
        }

        public Criteria andBackReasonIsNull() {
            addCriterion("back_reason is null");
            return (Criteria) this;
        }

        public Criteria andBackReasonIsNotNull() {
            addCriterion("back_reason is not null");
            return (Criteria) this;
        }

        public Criteria andBackReasonEqualTo(String value) {
            addCriterion("back_reason =", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonNotEqualTo(String value) {
            addCriterion("back_reason <>", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonGreaterThan(String value) {
            addCriterion("back_reason >", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonGreaterThanOrEqualTo(String value) {
            addCriterion("back_reason >=", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonLessThan(String value) {
            addCriterion("back_reason <", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonLessThanOrEqualTo(String value) {
            addCriterion("back_reason <=", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonLike(String value) {
            addCriterion("back_reason like", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonNotLike(String value) {
            addCriterion("back_reason not like", value, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonIn(List<String> values) {
            addCriterion("back_reason in", values, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonNotIn(List<String> values) {
            addCriterion("back_reason not in", values, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonBetween(String value1, String value2) {
            addCriterion("back_reason between", value1, value2, "backReason");
            return (Criteria) this;
        }

        public Criteria andBackReasonNotBetween(String value1, String value2) {
            addCriterion("back_reason not between", value1, value2, "backReason");
            return (Criteria) this;
        }

        public Criteria andIsAttachIsNull() {
            addCriterion("is_attach is null");
            return (Criteria) this;
        }

        public Criteria andIsAttachIsNotNull() {
            addCriterion("is_attach is not null");
            return (Criteria) this;
        }

        public Criteria andIsAttachEqualTo(Short value) {
            addCriterion("is_attach =", value, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachNotEqualTo(Short value) {
            addCriterion("is_attach <>", value, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachGreaterThan(Short value) {
            addCriterion("is_attach >", value, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachGreaterThanOrEqualTo(Short value) {
            addCriterion("is_attach >=", value, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachLessThan(Short value) {
            addCriterion("is_attach <", value, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachLessThanOrEqualTo(Short value) {
            addCriterion("is_attach <=", value, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachIn(List<Short> values) {
            addCriterion("is_attach in", values, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachNotIn(List<Short> values) {
            addCriterion("is_attach not in", values, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachBetween(Short value1, Short value2) {
            addCriterion("is_attach between", value1, value2, "isAttach");
            return (Criteria) this;
        }

        public Criteria andIsAttachNotBetween(Short value1, Short value2) {
            addCriterion("is_attach not between", value1, value2, "isAttach");
            return (Criteria) this;
        }

        public Criteria andSystemIdIsNull() {
            addCriterion("system_id is null");
            return (Criteria) this;
        }

        public Criteria andSystemIdIsNotNull() {
            addCriterion("system_id is not null");
            return (Criteria) this;
        }

        public Criteria andSystemIdEqualTo(Short value) {
            addCriterion("system_id =", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdNotEqualTo(Short value) {
            addCriterion("system_id <>", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdGreaterThan(Short value) {
            addCriterion("system_id >", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdGreaterThanOrEqualTo(Short value) {
            addCriterion("system_id >=", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdLessThan(Short value) {
            addCriterion("system_id <", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdLessThanOrEqualTo(Short value) {
            addCriterion("system_id <=", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdIn(List<Short> values) {
            addCriterion("system_id in", values, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdNotIn(List<Short> values) {
            addCriterion("system_id not in", values, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdBetween(Short value1, Short value2) {
            addCriterion("system_id between", value1, value2, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdNotBetween(Short value1, Short value2) {
            addCriterion("system_id not between", value1, value2, "systemId");
            return (Criteria) this;
        }

        public Criteria andDataRemarkIsNull() {
            addCriterion("data_remark is null");
            return (Criteria) this;
        }

        public Criteria andDataRemarkIsNotNull() {
            addCriterion("data_remark is not null");
            return (Criteria) this;
        }

        public Criteria andDataRemarkEqualTo(String value) {
            addCriterion("data_remark =", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkNotEqualTo(String value) {
            addCriterion("data_remark <>", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkGreaterThan(String value) {
            addCriterion("data_remark >", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("data_remark >=", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkLessThan(String value) {
            addCriterion("data_remark <", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkLessThanOrEqualTo(String value) {
            addCriterion("data_remark <=", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkLike(String value) {
            addCriterion("data_remark like", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkNotLike(String value) {
            addCriterion("data_remark not like", value, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkIn(List<String> values) {
            addCriterion("data_remark in", values, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkNotIn(List<String> values) {
            addCriterion("data_remark not in", values, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkBetween(String value1, String value2) {
            addCriterion("data_remark between", value1, value2, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andDataRemarkNotBetween(String value1, String value2) {
            addCriterion("data_remark not between", value1, value2, "dataRemark");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeIsNull() {
            addCriterion("upd_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdTimeIsNotNull() {
            addCriterion("upd_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdTimeEqualTo(Date value) {
            addCriterion("upd_time =", value, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeNotEqualTo(Date value) {
            addCriterion("upd_time <>", value, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeGreaterThan(Date value) {
            addCriterion("upd_time >", value, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("upd_time >=", value, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeLessThan(Date value) {
            addCriterion("upd_time <", value, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeLessThanOrEqualTo(Date value) {
            addCriterion("upd_time <=", value, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeIn(List<Date> values) {
            addCriterion("upd_time in", values, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeNotIn(List<Date> values) {
            addCriterion("upd_time not in", values, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeBetween(Date value1, Date value2) {
            addCriterion("upd_time between", value1, value2, "updTime");
            return (Criteria) this;
        }

        public Criteria andUpdTimeNotBetween(Date value1, Date value2) {
            addCriterion("upd_time not between", value1, value2, "updTime");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNull() {
            addCriterion("is_enabled is null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNotNull() {
            addCriterion("is_enabled is not null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledEqualTo(Short value) {
            addCriterion("is_enabled =", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotEqualTo(Short value) {
            addCriterion("is_enabled <>", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThan(Short value) {
            addCriterion("is_enabled >", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThanOrEqualTo(Short value) {
            addCriterion("is_enabled >=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThan(Short value) {
            addCriterion("is_enabled <", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThanOrEqualTo(Short value) {
            addCriterion("is_enabled <=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIn(List<Short> values) {
            addCriterion("is_enabled in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotIn(List<Short> values) {
            addCriterion("is_enabled not in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledBetween(Short value1, Short value2) {
            addCriterion("is_enabled between", value1, value2, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotBetween(Short value1, Short value2) {
            addCriterion("is_enabled not between", value1, value2, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdIsNull() {
            addCriterion("applicant_bo_id is null");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdIsNotNull() {
            addCriterion("applicant_bo_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdEqualTo(String value) {
            addCriterion("applicant_bo_id =", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdNotEqualTo(String value) {
            addCriterion("applicant_bo_id <>", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdGreaterThan(String value) {
            addCriterion("applicant_bo_id >", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdGreaterThanOrEqualTo(String value) {
            addCriterion("applicant_bo_id >=", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdLessThan(String value) {
            addCriterion("applicant_bo_id <", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdLessThanOrEqualTo(String value) {
            addCriterion("applicant_bo_id <=", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdLike(String value) {
            addCriterion("applicant_bo_id like", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdNotLike(String value) {
            addCriterion("applicant_bo_id not like", value, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdIn(List<String> values) {
            addCriterion("applicant_bo_id in", values, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdNotIn(List<String> values) {
            addCriterion("applicant_bo_id not in", values, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdBetween(String value1, String value2) {
            addCriterion("applicant_bo_id between", value1, value2, "applicantBoId");
            return (Criteria) this;
        }

        public Criteria andApplicantBoIdNotBetween(String value1, String value2) {
            addCriterion("applicant_bo_id not between", value1, value2, "applicantBoId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}